<?php
/**
 * parameterMap元素
 * 
 * 只有语句中使用 :columnValue 时才能正确地将对象中的属性赋给语句，如果使用了 ? (问号) 来定义列的值时，将会抛出异常
 * 
 * @version $Id: IParameterMapElement.php 312 2008-04-23 16:29:38Z iwind $
 * @package util.sqlmap.element2
 */
class IParameterMapElement extends IAbstractElement {
	/**
	 * 得到类的名称
	 *
	 * @return string
	 */
	public function getClassName() {
		return $this->getNode()->getAttribute("class");
	}
	
	/**
	 * 得到参数列表
	 *
	 * @return array
	 */
	public function getParameterList() {
		$childNodes = $this->getNode()->getChildNodes();
		$list = array();
		if (!empty($childNodes)) {
			foreach ($childNodes as $childNode) {
				if ($childNode->getType() != XML_TEXT_NODE) {
					if ($childNode->getName() == "parameter") {
						$property = trim($childNode->getAttribute("property"));
						if ($property != "") {
							$list[] = $property;
						}
					}
				}
			}
		}
		return $list;
	}
}

?>